const mysql = require('mysql');

const mysqlConfig = {
    host: 'localhost', // 主机名称，一般是本机
	port: '3306', // 数据库的端口号，如果不设置，默认是3306
	user: 'root', // 创建数据库时设置用户名
	password: 'aBc@123456', // 创建数据库时设置的密码
	database: 'toolsDb',  // 创建的数据库
	connectTimeout: 5000 // 连接超时
}



// 连接mysql
function connect() {
    const { host, user, password, database,port } = mysqlConfig;
    return mysql.createConnection({
      host,
      port,
      user,
      password,
      database
    })
  }
  
  // 新建查询连接
  function querySql(sql) { 
    const conn = connect();
    return new Promise((resolve, reject) => {
      try {
        conn.query(sql, (err, res) => {
          if (err) {
            reject(err);
          } else {
            resolve(res);
          }
        })
      } catch (e) {
        reject(e);
      } finally {
        // 释放连接
        conn.end();
      }
    })
  }
  
  // 查询一条语句
  function queryOne(sql) {
    return new Promise((resolve, reject) => {
      querySql(sql).then(res => {
        console.log('res===',res)
        if (res && res.length > 0) {
          resolve(res[0]);
        } else {
          resolve(null);
        }
      }).catch(err => {
        reject(err);
      })
    })
  }
  
  module.exports = {
    querySql,
    queryOne
  }
